package controller;

import java.util.List;

/**
 * Abstract class for all Controllers to implement that forces them to define
 * their own set of <code>GameControl</code> objects that can be used to
 * interact with the Player in order to play the game.
 * 
 * @author matt
 *
 */
public abstract class Controller {
	
	public abstract List<GameControl> getKeyControls();
	

	protected void enableControl(GameControl control) {
		control.setEnabled(true);
	}
	
	protected void disableControl(GameControl control) {
		control.setEnabled(false);
	}
	
	public abstract void reset();

}
